package com.ddwl.wallet.dao.model;

import com.ddwl.common.dao.model.BaseModel;
import io.gitee.tooleek.lock.spring.boot.annotation.Key;
import lombok.Getter;
import lombok.Setter;
import tk.mybatis.mapper.annotation.KeySql;

import javax.persistence.Id;
import javax.persistence.Table;
import java.math.BigDecimal;
import java.time.Instant;

/**
 * 分润金额记录表(Order)表实体类
 *
 * @author zach
 * @since 2020-07-22 11:23:32
 */
@Getter
@Setter
@Table(name = "sys_order")
public class DistOrder extends BaseModel {
    /**
     * 订单号
     */
    @Key
    private String orderId;
    /**
     * 订单商品ID
     */
    private String spuId;
    /**
     * 下单用户ID
     */
    private String orderUserId;
    /**
     * 订单金额
     */     
    private BigDecimal orderPrice;
    /**
     * 下单原数据
     */     
    private String source;
    /**
     * 订单商品信息
     */     
    private String orderSpu;
    /**
     * 订单状态
     */     
    private Integer orderStatus;

    /**
     * 订单区域
     */
    private String orderRegion;
    /**
     * 订单付款时间
     */     
    private Instant payTime;
    /**
     * 订单确认收货时间
     */     
    private Instant confirmTime;
    /**
     * 分销员ID.最终分享的分销员
     */     
    private String distUserId;
    /**
     * 分销员姓名.最终分享的分销员
     */
    private String distUserName;
    /**
     * 分销员电话.最终分享的分销员
     */
    private String distUserTel;
    /**
     * 区域合伙人id
     */     
    private String regionUserId;
    /**
     * 分润金额
     */     
    private BigDecimal tradeAmount;
    /**
     * 多级分销员分润总金额
     */
    private BigDecimal distAmount;
    /**
     * 当前订单区域经理总分润金额
     */
    private BigDecimal regionAmount;

    /**
     * 结算时间
     */     
    private Instant clearingTime;
    /**
     * 是否售后（0未售后1售后主要代表退货）
     */     
    private Integer isAfterSale;

    /**
     * 退款次数
     */
    private Integer numberRefund;
    /**
     * distType 4 区域经理  1 个人佣金  2 直接上级佣金  3 间接上级佣金 5 总代佣金 6 店铺佣金
     */
    private Integer distType;
    /**
     * 店铺ID
     */
    private String shopId;
    /**
     * 分销配置类型 0 商品分销 1 门店开业分销
     */
    private Integer type;
}